Month 3: Intermediate-Level Preparation
Coding - Advanced Problems
-
LeetCode (Platform for coding practice)
Link: https://leetcode.com/
Recommended for: Graph algorithms (BFS, DFS, Dijkstra's, MST), Dynamic Programming (Knapsack, Fibonacci), Greedy algorithms.
Focus Areas: Look for "Hard" difficulty problems in the graph, dynamic programming, and greedy algorithms categories.
-
GeeksforGeeks - Advanced DSA (Comprehensive tutorials and problems)
Link: https://www.geeksforgeeks.org/
Recommended for: Detailed explanations on advanced topics like Graph algorithms, Dynamic Programming, and Greedy algorithms. Practice problems for each topic.
-
CodeForces (Competitive programming platform)
Link: https://codeforces.com/
Recommended for: Participate in advanced contests focusing on Graph algorithms, Dynamic Programming, and Greedy algorithms to practice solving problems under time constraints.
-
HackerRank - Advanced Algorithms (Platform for coding practice)
Link: https://www.hackerrank.com/domains/tutorials/10-days-of-javascript
Recommended for: Advanced-level problems in Dynamic Programming, Graphs, and Greedy Algorithms.
-
TopCoder (Competitive programming platform)
Link: https://www.topcoder.com/challenges
Recommended for: Advanced problems on algorithms such as Dijkstra's algorithm, MST, and Dynamic Programming.
CS Fundamentals - Revisit Weak Areas
Operating Systems
DBMS
Computer Networks
Object-Oriented Programming
CS Core Concepts
Projects - Add Quality Projects to Your Resume
-
Full-Stack Web App using React + Node.js
Tutorial: Full-Stack Web Development with React and Node.js
Recommended for: Building a full-stack web application using React (front-end) and Node.js (back-end). This will help you showcase your knowledge in building scalable, maintainable web applications.
-
Machine Learning Project using Python
Tutorial: Machine Learning with Python by Scikit-learn
Recommended for: Developing a machine learning project (e.g., building a model to predict house prices or classify images). This will demonstrate your skills in data science, machine learning, and problem-solving.
-
Portfolio Project Ideas
GitHub Portfolio: Create and maintain a GitHub repository to showcase your projects
Recommended for: Showcase 2-3 quality projects on your GitHub profile, focusing on scalability, problem-solving, and creativity. Ensure you write clean code and document the project well.
Aptitude Practice - Quantitative Aptitude, Logical Reasoning, Verbal Ability
-
IndiaBix (Platform for aptitude and reasoning practice)
Link: https://www.indiabix.com/
Recommended for: Practice questions on quantitative aptitude, logical reasoning, and verbal ability. Offers mock tests, quizzes, and tutorials.
-
RS Aggarwal - Quantitative Aptitude
Link: https://www.amazon.in/Quantitative-Aptitude-RS-Aggarwal/dp/9351764311
Recommended for: Book for practicing quantitative aptitude, logical reasoning, and verbal ability. It provides detailed solutions to all problems.
-
AMCAT - Aptitude Practice Tests
Link: https://www.myamcat.com/
Recommended for: Aptitude practice and mock tests to prepare for placement exams and improve problem-solving speed.
-
Khan Academy - Aptitude and Reasoning Practice (Free learning platform)
Link: https://www.khanacademy.org/math
Recommended for: Free lessons and exercises for practicing basic math, probability, logical reasoning, and statistics.